package com.example.demo.course.service;

import com.example.demo.course.Course;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Optional;

public interface CourseService {
    // 手动录入课程（单个保存）
    Course saveCourse(Course course);

    // 批量保存课程（用于Excel导入）
    List<Course> saveBatchCourses(List<Course> courses);

    // 导入Excel文件并解析保存
    void importExcel(MultipartFile file, Long userId); // userId用于关联用户-课程

    // 获取所有课程
    List<Course> getAllCourses();

    Optional<Course> getCourseById(Long id);

    List<Course> getCoursesByUserId(Long userId);
}
